# near model CODE resource # jump table entries: 808-809 (2 of them) fn00000000: 00000000 4E56 FFCC link A6, -0x0034 00000004 2F07 move.l -[A7], D7 00000006 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 0000000C 558F subq.l A7, 2 0000000E 486E FFCC pea.l [A6 - 0x34] 00000012 7000 moveq.l D0, 0x00 00000014 1F00 move.b -[A7], D0 00000016 4EAD 02E2 jsr [A5 + 0x2E2 /* export_88 */] 0000001A 3E1F move.w D7, [A7]+ 0000001C 206E 000C movea.l A0, [A6 + 0xC] 00000020 30AE FFE2 move.w [A0], [A6 - 0x1E] 00000024 206E 0008 movea.l A0, [A6 + 0x8] 00000028 20AE FFFC move.l [A0], [A6 - 0x4] 0000002C 3D47 0014 move.w [A6 + 0x14], D7 00000030 2E2E FFC8 move.l D7, [A6 - 0x38] 00000034 4E5E unlink A6 00000036 205F movea.l A0, [A7]+ 00000038 4FEF 000C lea.l A7, [A7 + 0xC] 0000003C 4ED0 jmp [A0] 0000003E 8748 4745 pack -[A3], -[A0], 0x4745 00000042 5456 addq.w [A6], 2 00000044 4F4C chk.w D7, A4 00000046 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000048-0000004C fn00000048: 00000048 4E56 FFCC link A6, -0x0034 // end alternate branch 00000048-0000004C fn00000048: // (misaligned) 0000004A FFCC .extension 0xFCC // unimplemented 0000004C 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 00000052 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 00000058 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 0000005E 558F subq.l A7, 2 00000060 486E FFCC pea.l [A6 - 0x34] 00000064 7000 moveq.l D0, 0x00 00000066 1F00 move.b -[A7], D0 00000068 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */] 0000006C 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00000070 4E5E unlink A6 00000072 205F movea.l A0, [A7]+ 00000074 4FEF 000A lea.l A7, [A7 + 0xA] 00000078 4ED0 jmp [A0] 0000007A 8748 5345 pack -[A3], -[A0], 0x5345 0000007E 5456 addq.w [A6], 2 00000080 4F4C chk.w D7, A4 00000082 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000084-00000088 fn00000084: 00000084 4E56 FF86 link A6, -0x007A // end alternate branch 00000084-00000088 fn00000084: // (misaligned) 00000086 FF86 .extension 0xF86 // unimplemented 00000088 2F07 move.l -[A7], D7 0000008A 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 00000090 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00000096 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 0000009C 422E FFA0 clr.b [A6 - 0x60] 000000A0 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 000000A6 7000 moveq.l D0, 0x00 000000A8 2D40 FFA2 move.l [A6 - 0x5E], D0 000000AC 558F subq.l A7, 2 000000AE 486E FF86 pea.l [A6 - 0x7A] 000000B2 7000 moveq.l D0, 0x00 000000B4 1F00 move.b -[A7], D0 000000B6 4EAD 02F2 jsr [A5 + 0x2F2 /* export_90 */] 000000BA 3E1F move.w D7, [A7]+ 000000BC 206E 0008 movea.l A0, [A6 + 0x8] 000000C0 30AE FF9E move.w [A0], [A6 - 0x62] 000000C4 3D47 0018 move.w [A6 + 0x18], D7 000000C8 2E2E FF82 move.l D7, [A6 - 0x7E] 000000CC 4E5E unlink A6 000000CE 205F movea.l A0, [A7]+ 000000D0 4FEF 0010 lea.l A7, [A7 + 0x10] 000000D4 4ED0 jmp [A0] 000000D6 8748 4F50 pack -[A3], -[A0], 0x4F50 000000DA 454E chk.w D2, A6 000000DC 5246 addq.w D6, 1 000000DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000E0-000000E4 fn000000E0: 000000E0 4E56 FF86 link A6, -0x007A // end alternate branch 000000E0-000000E4 fn000000E0: // (misaligned) 000000E2 FF86 .extension 0xF86 // unimplemented 000000E4 48E7 0300 movem.l -[A7], D6,D7 000000E8 2C2E 0014 move.l D6, [A6 + 0x14] 000000EC 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18] 000000F2 2D46 FFB6 move.l [A6 - 0x4A], D6 000000F6 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10] 000000FC 422E FFA0 clr.b [A6 - 0x60] 00000100 558F subq.l A7, 2 00000102 486E FF86 pea.l [A6 - 0x7A] 00000106 7000 moveq.l D0, 0x00 00000108 1F00 move.b -[A7], D0 0000010A 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */] 0000010E 3E1F move.w D7, [A7]+ 00000110 6636 bne +0x38 /* 00000148 */ 00000112 426E FFA2 clr.w [A6 - 0x5E] 00000116 558F subq.l A7, 2 00000118 486E FF86 pea.l [A6 - 0x7A] 0000011C 7000 moveq.l D0, 0x00 0000011E 1F00 move.b -[A7], D0 00000120 4EAD 0302 jsr [A5 + 0x302 /* export_92 */] 00000124 3E1F move.w D7, [A7]+ 00000126 6620 bne +0x22 /* 00000148 */ 00000128 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC] 0000012E 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8] 00000134 2D46 FFB6 move.l [A6 - 0x4A], D6 00000138 558F subq.l A7, 2 0000013A 486E FF86 pea.l [A6 - 0x7A] 0000013E 7000 moveq.l D0, 0x00 00000140 1F00 move.b -[A7], D0 00000142 4EAD 030A jsr [A5 + 0x30A /* export_93 */] 00000146 3E1F move.w D7, [A7]+ label00000148: 00000148 3D47 001A move.w [A6 + 0x1A], D7 0000014C 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82] 00000152 4E5E unlink A6 00000154 205F movea.l A0, [A7]+ 00000156 4FEF 0012 lea.l A7, [A7 + 0x12] 0000015A 4ED0 jmp [A0] 0000015C 8748 4352 pack -[A3], -[A0], 0x4352 00000160 4541 chk.w D2, D1 00000162 5445 addq.w D5, 2 00000164 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000166-0000016A fn00000166: 00000166 4E56 FFCC link A6, -0x0034 // end alternate branch 00000166-0000016A fn00000166: // (misaligned) 00000168 FFCC .extension 0xFCC // unimplemented 0000016A 2F07 move.l -[A7], D7 0000016C 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 00000172 426E FFE6 clr.w [A6 - 0x1A] 00000176 7000 moveq.l D0, 0x00 00000178 2D40 FFDE move.l [A6 - 0x22], D0 0000017C 558F subq.l A7, 2 0000017E 486E FFCC pea.l [A6 - 0x34] 00000182 7000 moveq.l D0, 0x00 00000184 1F00 move.b -[A7], D0 00000186 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */] 0000018A 3E1F move.w D7, [A7]+ 0000018C 206E 0010 movea.l A0, [A6 + 0x10] 00000190 30AE FFEC move.w [A0], [A6 - 0x14] 00000194 206E 000C movea.l A0, [A6 + 0xC] 00000198 20AE FFFC move.l [A0], [A6 - 0x4] 0000019C 206E 0008 movea.l A0, [A6 + 0x8] 000001A0 20AE FFE8 move.l [A0], [A6 - 0x18] 000001A4 3D47 0016 move.w [A6 + 0x16], D7 000001A8 2E2E FFC8 move.l D7, [A6 - 0x38] 000001AC 4E5E unlink A6 000001AE 205F movea.l A0, [A7]+ 000001B0 4FEF 000E lea.l A7, [A7 + 0xE] 000001B4 4ED0 jmp [A0] 000001B6 8947 4554 pack D4, D7, 0x4554 000001BA 5744 subq.w D4, 3 000001BC 494E chk.w D4, A6 000001BE 464F not.w A7 000001C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_101: // at 000001C2 (misaligned) 000001C4 FFE8 .extension 0xFE8 // unimplemented 000001C6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000001CA 182E 0008 move.b D4, [A6 + 0x8] 000001CE 286E 000A movea.l A4, [A6 + 0xA] 000001D2 2A2E 000E move.l D5, [A6 + 0xE] 000001D6 3C2E 0012 move.w D6, [A6 + 0x12] 000001DA 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 000001E0 6D34 blt +0x36 /* 00000216 */ 000001E2 303C A89F move.w D0, 0xA89F 000001E6 A146 syscall GetTrapAddress, flags=1 000001E8 2D48 FFE8 move.l [A6 - 0x18], A0 000001EC 598F subq.l A7, 4 000001EE 3F3C A81A move.w -[A7], 0xA81A 000001F2 7001 moveq.l D0, 0x01 000001F4 1F00 move.b -[A7], D0 000001F6 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 000001FA 202E FFE8 move.l D0, [A6 - 0x18] 000001FE B09F cmp.l D0, [A7]+ 00000200 6714 beq +0x16 /* 00000216 */ 00000202 558F subq.l A7, 2 00000204 3F06 move.w -[A7], D6 00000206 2F05 move.l -[A7], D5 00000208 2F0C move.l -[A7], A4 0000020A 1F04 move.b -[A7], D4 0000020C A81A syscall HOpenResFile 0000020E 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00000212 6000 00D0 bra +0xD2 /* 000002E4 */ label00000216: 00000216 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 0000021C 558F subq.l A7, 2 0000021E 3F06 move.w -[A7], D6 00000220 2F05 move.l -[A7], D5 00000222 2F0C move.l -[A7], A4 00000224 1F04 move.b -[A7], D4 00000226 486E FFEE pea.l [A6 - 0x12] 0000022A 4EBA FE58 jsr [PC - 0x1A8 /* 00000084 */] 0000022E 3E1F move.w D7, [A7]+ 00000230 660C bne +0xE /* 0000023E */ 00000232 558F subq.l A7, 2 00000234 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000238 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */] 0000023C 3E1F move.w D7, [A7]+ label0000023E: 0000023E 4A47 tst.w D7 00000240 6708 beq +0xA /* 0000024A */ 00000242 0C47 FFCF cmpi.w D7, 0xFFCF 00000246 6600 0092 bne +0x94 /* 000002DA */ label0000024A: 0000024A 558F subq.l A7, 2 0000024C 7000 moveq.l D0, 0x00 0000024E 2F00 move.l -[A7], D0 00000250 486E FFF0 pea.l [A6 - 0x10] 00000254 486E FFF2 pea.l [A6 - 0xE] 00000258 4EBA FDA6 jsr [PC - 0x25A /* 00000000 */] 0000025C 3E1F move.w D7, [A7]+ 0000025E 667A bne +0x7C /* 000002DA */ 00000260 558F subq.l A7, 2 00000262 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000266 486E FFF6 pea.l [A6 - 0xA] 0000026A 486E FFF8 pea.l [A6 - 0x8] 0000026E 486E FFFC pea.l [A6 - 0x4] 00000272 4EBA FEF2 jsr [PC - 0x10E /* 00000166 */] 00000276 3E1F move.w D7, [A7]+ 00000278 6660 bne +0x62 /* 000002DA */ 0000027A 558F subq.l A7, 2 0000027C 7000 moveq.l D0, 0x00 0000027E 2F00 move.l -[A7], D0 00000280 3F06 move.w -[A7], D6 00000282 2F05 move.l -[A7], D5 00000284 4EBA FDC2 jsr [PC - 0x23E /* 00000048 */] 00000288 3E1F move.w D7, [A7]+ 0000028A 661A bne +0x1C /* 000002A6 */ 0000028C 558F subq.l A7, 2 0000028E 200C move.l D0, A4 00000290 A055 syscall StripAddress 00000292 2F00 move.l -[A7], D0 00000294 7000 moveq.l D0, 0x00 00000296 3F00 move.w -[A7], D0 00000298 1F04 move.b -[A7], D4 0000029A A9C4 syscall OpenRFPerm 0000029C 3D5F FFEC move.w [A6 - 0x14], [A7]+ 000002A0 558F subq.l A7, 2 000002A2 A9AF syscall ResError 000002A4 3E1F move.w D7, [A7]+ label000002A6: 000002A6 7002 moveq.l D0, 0x02 000002A8 B0AE FFF8 cmp.l D0, [A6 - 0x8] 000002AC 6616 bne +0x18 /* 000002C4 */ 000002AE 558F subq.l A7, 2 000002B0 7000 moveq.l D0, 0x00 000002B2 2F00 move.l -[A7], D0 000002B4 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000002B8 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000002BC 4EBA FD8A jsr [PC - 0x276 /* 00000048 */] 000002C0 381F move.w D4, [A7]+ 000002C2 6010 bra +0x12 /* 000002D4 */ label000002C4: 000002C4 558F subq.l A7, 2 000002C6 7000 moveq.l D0, 0x00 000002C8 2F00 move.l -[A7], D0 000002CA 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000002CE 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000002D2 381F move.w D4, [A7]+ label000002D4: 000002D4 4A47 tst.w D7 000002D6 6602 bne +0x4 /* 000002DA */ 000002D8 3E04 move.w D7, D4 label000002DA: 000002DA 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 000002DE 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label000002E4: 000002E4 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C] 000002EA 4E5E unlink A6 000002EC 205F movea.l A0, [A7]+ 000002EE 4FEF 000C lea.l A7, [A7 + 0xC] 000002F2 4ED0 jmp [A0] 000002F4 9048 sub.w D0, A0 000002F6 4F50 chk.w D7, [A0] 000002F8 454E chk.w D2, A6 000002FA 5245 addq.w D5, 1 000002FC 5346 subq.w D6, 1 000002FE 494C chk.w D4, A4 00000300 4547 chk.w D2, D7 00000302 4C55 4500 movem.l A0,A2,A6, [A5] 00000306 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_102: // at 00000308 (misaligned) 0000030A FFEA .extension 0xFEA // unimplemented 0000030C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000310 286E 0008 movea.l A4, [A6 + 0x8] 00000314 2A2E 000C move.l D5, [A6 + 0xC] 00000318 3C2E 0010 move.w D6, [A6 + 0x10] 0000031C 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00000322 6D2C blt +0x2E /* 00000350 */ 00000324 303C A89F move.w D0, 0xA89F 00000328 A146 syscall GetTrapAddress, flags=1 0000032A 2D48 FFEA move.l [A6 - 0x16], A0 0000032E 598F subq.l A7, 4 00000330 3F3C A81B move.w -[A7], 0xA81B 00000334 7001 moveq.l D0, 0x01 00000336 1F00 move.b -[A7], D0 00000338 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 0000033C 202E FFEA move.l D0, [A6 - 0x16] 00000340 B09F cmp.l D0, [A7]+ 00000342 670C beq +0xE /* 00000350 */ 00000344 3F06 move.w -[A7], D6 00000346 2F05 move.l -[A7], D5 00000348 2F0C move.l -[A7], A4 0000034A A81B syscall HCreateResFile 0000034C 6000 00CA bra +0xCC /* 00000418 */ label00000350: 00000350 558F subq.l A7, 2 00000352 3F06 move.w -[A7], D6 00000354 2F05 move.l -[A7], D5 00000356 2F0C move.l -[A7], A4 00000358 7000 moveq.l D0, 0x00 0000035A 1F00 move.b -[A7], D0 0000035C 486E FFEE pea.l [A6 - 0x12] 00000360 4EBA FD22 jsr [PC - 0x2DE /* 00000084 */] 00000364 3E1F move.w D7, [A7]+ 00000366 660C bne +0xE /* 00000374 */ 00000368 558F subq.l A7, 2 0000036A 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000036E 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */] 00000372 3E1F move.w D7, [A7]+ label00000374: 00000374 0C47 FFD5 cmpi.w D7, 0xFFD5 00000378 6614 bne +0x16 /* 0000038E */ 0000037A 558F subq.l A7, 2 0000037C 3F06 move.w -[A7], D6 0000037E 2F05 move.l -[A7], D5 00000380 2F0C move.l -[A7], A4 00000382 7000 moveq.l D0, 0x00 00000384 2F00 move.l -[A7], D0 00000386 2F00 move.l -[A7], D0 00000388 4EBA FD56 jsr [PC - 0x2AA /* 000000E0 */] 0000038C 3E1F move.w D7, [A7]+ label0000038E: 0000038E 4A47 tst.w D7 00000390 6600 0082 bne +0x84 /* 00000414 */ 00000394 558F subq.l A7, 2 00000396 7000 moveq.l D0, 0x00 00000398 2F00 move.l -[A7], D0 0000039A 486E FFF0 pea.l [A6 - 0x10] 0000039E 486E FFF2 pea.l [A6 - 0xE] 000003A2 4EBA FC5C jsr [PC - 0x3A4 /* 00000000 */] 000003A6 3E1F move.w D7, [A7]+ 000003A8 666A bne +0x6C /* 00000414 */ 000003AA 558F subq.l A7, 2 000003AC 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000003B0 486E FFF6 pea.l [A6 - 0xA] 000003B4 486E FFF8 pea.l [A6 - 0x8] 000003B8 486E FFFC pea.l [A6 - 0x4] 000003BC 4EBA FDA8 jsr [PC - 0x258 /* 00000166 */] 000003C0 3E1F move.w D7, [A7]+ 000003C2 6650 bne +0x52 /* 00000414 */ 000003C4 558F subq.l A7, 2 000003C6 7000 moveq.l D0, 0x00 000003C8 2F00 move.l -[A7], D0 000003CA 3F06 move.w -[A7], D6 000003CC 2F05 move.l -[A7], D5 000003CE 4EBA FC78 jsr [PC - 0x388 /* 00000048 */] 000003D2 3E1F move.w D7, [A7]+ 000003D4 660A bne +0xC /* 000003E0 */ 000003D6 2F0C move.l -[A7], A4 000003D8 A9B1 syscall CreateResFile 000003DA 558F subq.l A7, 2 000003DC A9AF syscall ResError 000003DE 3E1F move.w D7, [A7]+ label000003E0: 000003E0 7002 moveq.l D0, 0x02 000003E2 B0AE FFF8 cmp.l D0, [A6 - 0x8] 000003E6 6616 bne +0x18 /* 000003FE */ 000003E8 558F subq.l A7, 2 000003EA 7000 moveq.l D0, 0x00 000003EC 2F00 move.l -[A7], D0 000003EE 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000003F2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000003F6 4EBA FC50 jsr [PC - 0x3B0 /* 00000048 */] 000003FA 3A1F move.w D5, [A7]+ 000003FC 6010 bra +0x12 /* 0000040E */ label000003FE: 000003FE 558F subq.l A7, 2 00000400 7000 moveq.l D0, 0x00 00000402 2F00 move.l -[A7], D0 00000404 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000408 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 0000040C 3A1F move.w D5, [A7]+ label0000040E: 0000040E 4A47 tst.w D7 00000410 6602 bne +0x4 /* 00000414 */ 00000412 3E05 move.w D7, D5 label00000414: 00000414 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 label00000418: 00000418 4CEE 10E0 FFDA movem.l D5,D6,D7,A4, [A6 - 0x26] 0000041E 4E5E unlink A6 00000420 205F movea.l A0, [A7]+ 00000422 4FEF 000A lea.l A7, [A7 + 0xA] 00000426 4ED0 jmp [A0] 00000428 9248 sub.w D1, A0 0000042A 4352 chk.w D1, [A2] 0000042C 4541 chk.w D2, D1 0000042E 5445 addq.w D5, 2 00000430 5245 addq.w D5, 1 00000432 5346 subq.w D6, 1 00000434 494C chk.w D4, A4 00000436 4547 chk.w D2, D7 00000438 4C55 4500 movem.l A0,A2,A6, [A5] 0000043C 0000 .incomplete